UpdateAgreement

The UpdateAgreement web serviceClosed XML- or JSON-based information exchange systems that use the Internet for direct application-to-application interaction. These systems can include programs, objects, messages, or documents. enables an external client system to update the AgreementClosed In the Cloud Monetisation Platform, the entity that holds the instructions for generating the bills for one or more subscriptions. including the addresses and how often the bill is generated. details for a given Agreement Number.

This web service should be used in conjunction with the Query Agreement web service.

The userClosed A person with the capability to log in to the CMP GUI software, such as a customer service advisor or agent. must pass in a valid CMPClosed Converged Monetisation Platform. The MDS Global product that supports customer care and billing for digital service providers. Agreement Number and update the Agreement details.

Invalid requests are rejected with an error message.

UpdateAgreement Request

The UpdateAgreement tag instructs the Agreement Service to update the Agreement details. This request contains the following elements:

Element Name

Content Type

Description

Required?

UpdateAgreementData

Container

See UpdateAgreementData Request Container for details

Mandatory

UpdateAgreementData Request Container

The UpdateAgreementData request container has the following elements:

Element Name

Content Type

Description

Required?

ExternalReference

String69

The client may use this identifier to correlate the request and the response.

Optional

AgreementNumber

Integer8

The unique system generated reference number for the Agreement.

Mandatory

UpdateAgreementBasic

Container

See UpdateAgreementBasic Request Container for details.

Optional

UpdateContractAndSales (Deprecated)

Container

See UpdateContractAndSales Request Container for details.

Optional

UpdateInvoiceControl

Container

See UpdateInvoiceControl Request Container for details.

Optional

AuditRecord

Container

See AuditRecord Request Container for details.

Optional

UpdateAgreementBasic Request Container

The UpdateAgreementBasic request container has the following elements:

Element Name

Content Type

Description

Required?

InvoiceFrequency

Container

 

This indicates how often invoices are produced.

Choice of:

  • DayOfYear (Integer1-365)
  • MonthOfYear (Integer12)

Optional

InvoiceConsolidationLevel

String - Enumeration

A single consolidated invoice can be produced at a chosen level within the billing hierarchy.

Choice of:

  • Group
  • Corporate
  • Account
  • Subscription

Optional

InvoiceAddress

String

This indicates to which address invoices are mailed.

Optional

BillingMedia

String6

The format in which the invoice is printed e.g. A4 paper.

Optional

AddressNumber

Integer 0-99999999

This details the Account level delivery address number which is one of the several delivery addresses available.

Optional

AttachSubscriptionsOnCreation

Boolean

If set to True, this allows contract information to be used as the default by CMP Subscriptions linked to this Agreement.

Optional

LastAmendedDate

dateTime

YYYY-MM-DDThh:mm:ssZ

Mandatory

UpdateContractAndSales Request Container

The UpdateContractAndSales request container has been deprecated. An error message is returned for requests that specify this container.

UpdateInvoiceControl Request Container

The UpdateInvoiceControl request container has the following elements:

Element Name

Content Type

Description

Required?

BillingCycle

Integer 1-31

Day of the Month on which the bill will be produced. Range 1-31 - CMP compensates for months with fewer than 31 days.

Optional

OverrideBillingCycle

Boolean

If set to True, the day on which the bill is produced can be overridden if more than one billing cycle date is available. For example, the date can be amended to fall in line with the day a customer receives their salary.

Optional

FirstInvoiceOnCycle

Boolean

If set to True, Invoice Production will be deferred to the next cyclical billing date (if connection occurs after the cycle date within the current month).

Optional

FinalInvoiceOnCycle

Boolean

The final Invoice Production is usually deferred to allow all receipt of all possible late roamed usage information from the network.

If set to True, this deferral is prevented and the final bill is produced on the cycle date.

Optional

NextExpectedInvoiceDate

Date

The cycle date on which the very next invoice will be produced.

YYYY-MM-DDZ

Optional

LastAmendedDate

dateTime

YYYY-MM-DDThh:mm:ssZ

Mandatory

AuditRecord Request Container

The AuditRecord request container has the following elements:

       

UserID

String10

User ID associated with the profile. This is the ID which the calling program adds to the records that are created.

Mandatory

Program

String10

The Program Name should be hard coded in the calling application to uniquely identify that application.

Mandatory

UpdateAgreement Response

The UpdateAgreement response is the response to the UpdateAgreement Request. This contains the following elements:

Element Name

Content Type

Description

Required?

AgreementNumber

Integer8

Returned unmodified in the response. The client may use this identifier to correlate the request and the response.

Mandatory

ExternalReference

String69

Returned unmodified in the response. The client may use this identifier to correlate the request and the response.

Optional